Apache POI এর মাধ্যমে আপনি PowerPoint স্লাইডে উপস্থিত TextBox বা Shape এর কনটেন্ট রিসেট বা ক্লিয়ার করতে পারেন। এটি বিশেষত দরকারি হয় যখন আপনি পূর্বের কনটেন্ট মুছে ফেলে নতুন কনটেন্ট যোগ করতে চান।
TextBox বা Shape এর কনটেন্ট রিসেট করার প্রক্রিয়াটি সাধারণত টেক্সট সরিয়ে বা সংশোধন করে সম্পন্ন করা হয়।
এই উদাহরণে, আমরা Apache POI ব্যবহার করে একটি TextBox বা Shape এর কনটেন্ট রিসেট (মুছে ফেলা) করব।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.io.*;
public class ResetTextBoxContent {
public static void main(String[] args) throws IOException {
// PowerPoint ফাইলটি খুলুন
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("input.pptx"));
// প্রথম স্লাইডটি পান
XSLFSlide slide = ppt.getSlides().get(0);
// স্লাইডে থাকা সমস্ত টেক্সট বক্স এবং শেপগুলো বের করুন
for (XSLFShape shape : slide.getShapes()) {
if (shape instanceof XSLFTextBox) {
XSLFTextBox textBox = (XSLFTextBox) shape;
// TextBox এর কনটেন্ট রিসেট (মুছে ফেলা)
textBox.clearText(); // TextBox এর সমস্ত টেক্সট মুছে ফেলা হবে
}
}
// ফাইল সংরক্ষণ করুন
try (FileOutputStream out = new FileOutputStream("PowerPointWithResetText.pptx")) {
ppt.write(out);
}
System.out.println("TextBox এর কনটেন্ট রিসেট করা হয়েছে!");
}
}
XMLSlideShow
ক্লাসের মাধ্যমে PowerPoint ফাইলটি খোলা হয়।get(0)
) নির্বাচন করেছি।clearText()
মেথডটি TextBox এর সমস্ত টেক্সট মুছে ফেলে, যা কার্যত কনটেন্ট রিসেটের সমান।Shape এর কনটেন্ট রিসেট করার জন্য, আপনি clearText() ব্যবহার করতে পারেন যদি শেপটি টেক্সট হোল্ডার হয় (যেমন TextBox)। অন্যথায়, আপনি শেপের ভিজ্যুয়াল কনটেন্ট বা অন্যান্য প্রপার্টি পরিবর্তন করতে পারেন।
// PowerPoint ফাইল খুলুন
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("input.pptx"));
// প্রথম স্লাইডটি পান
XSLFSlide slide = ppt.getSlides().get(0);
// স্লাইডে থাকা সমস্ত শেপগুলো বের করুন
for (XSLFShape shape : slide.getShapes()) {
if (shape instanceof XSLFTextBox) {
XSLFTextBox textBox = (XSLFTextBox) shape;
// TextBox এর টেক্সট মুছে ফেলা
textBox.clearText();
// নতুন টেক্সট যোগ করা (যদি চাই)
textBox.addNewTextParagraph().addNewTextRun().setText("নতুন টেক্সট");
}
}
// ফাইল সংরক্ষণ করুন
try (FileOutputStream out = new FileOutputStream("PowerPointWithUpdatedText.pptx")) {
ppt.write(out);
}
System.out.println("TextBox এর কনটেন্ট রিসেট এবং নতুন টেক্সট যোগ করা হয়েছে!");
Apache POI ব্যবহার করে PowerPoint স্লাইডে TextBox বা Shape এর কনটেন্ট রিসেট করা সহজ। আপনি clearText() মেথডের মাধ্যমে টেক্সট মুছে ফেলতে পারেন এবং নতুন টেক্সট যোগ করতে পারেন। এটি বিশেষত তখন কার্যকরী যখন আপনি একটি টেমপ্লেট বা একই স্লাইড থেকে বিভিন্ন কনটেন্ট তৈরি করতে চান। Shape এর কনটেন্ট কাস্টমাইজ করতে আপনি শেপের ভিজ্যুয়াল কনটেন্টের উপর নির্ভরশীল হয়ে আরও কাস্টমাইজেশন করতে পারেন।
common.read_more